package fichiers;

import espace_physique.*;
import javax.swing.tree.*;
import support.*;


public class MyDefaultMutableTreeNode extends DefaultMutableTreeNode implements VueInterface {
    
    private AdapteurGestionFichierArbre adapteur;
    
    public MyDefaultMutableTreeNode(Element e,AdapteurGestionFichierArbre adapteur) {
        
        super(e);
        this.adapteur=adapteur;
        e.ajouterVue(this);
    }
    
        
    public void mettreAJourVerification(Element courant) {
        
        int n=this.getChildCount();
        int tableau[]=new int[n];
        for(int i=0;i<n;i++){
            
            tableau[i]=i;
        }
        
       adapteur.nodeChanged(this);

    }
    
    public void mettreAJourSuppression(Element courant) {
        
        this.adapteur.removeNodeFromParent(this);        
    }
    
    public void setUserObject(Object o) {        
        if (o instanceof String) {
            ((Element)this.getUserObject()).setNom((String) o);
        }        
        //super.setUserObject(o);
    }
    
    public void mettreAJourAjout(Element nouveau) {
                
            adapteur.ajouterNoeud(nouveau,this,this.getChildCount());
        
    }
    
}
